package cn.tx.service;

import cn.tx.entity.PageResult;
import cn.tx.entity.QueryPageBean;
import cn.tx.pojo.Setmeal;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * @author Snake Eyes
 * @PROJECT_NAME: health_parent
 * @DESCRIPTION:
 * @USER: 11647
 * @DATE: 2021/8/28 21:21
 * @Email: 1164763541@qq.com
 */
public interface SetmealService {
    /**
     * @param imgFile
     * @return
     * @author :11647
     * @date ：Created in 2021/8/29  15:28
     * @description：(描述) 文件上传
     * @modified By：11647
     * @version:
     */
    public String upload(MultipartFile imgFile);

    /**
     * @param pageBean
     * @return
     * @author :11647
     * @date ：Created in 2021/8/29  15:28
     * @description：(描述) 分页查询
     * @modified By：11647
     * @version:
     */
    PageResult findPage(QueryPageBean pageBean);

    /**
     * @return
     * @author :11647
     * @date ：Created in 2021/8/29  15:29
     * @description：(描述) 查询所有
     * @modified By：11647
     * @version:
     */
    List<Setmeal> findAll();

    /**
     * @author :11647
     * @date ：Created in 2021/9/11  13:32
     * @description：(描述) 保存数据
     * @modified By：11647
     * @version:
     */
    void save(Setmeal setmeal, Integer[] checkgroupIds);

    /**
     * @author :11647
     * @date ：Created in 2021/9/11  13:32
     * @description：(描述)查询中间表
     * @modified By：11647
     * @version:
     */
    Integer[] findIntTableId(Integer setmealid);

    /**
     * @author :11647
     * @date ：Created in 2021/9/11  13:31
     * @description：(描述)通过id删除
     * @modified By：11647
     * @version:
     */
    void delete(Integer id);

    /**
     * @author :11647
     * @date ：Created in 2021/9/11  13:31
     * @description：(描述)修改数据
     * @modified By：11647
     * @version:
     */
    void update(Integer[] checkgroupIds, Setmeal setmeal);

    /**
     * @author :11647
     * @date ：Created in 2021/9/11  13:31
     * @description：(描述)通过id查询
     * @modified By：11647
     * @version:
     */
    Setmeal findById(Integer id);

    /**
     * @author :11647
     * @date ：Created in 2021/9/11  13:31
     * @description：(描述) 查询体检名称
     * @modified By：11647
     * @version:
     */
    List<Map<String, Object>>  findByName();
}
